# 8.设计并测试一个表示一个点的 Point 类。
# 要求：该类包括以下属性：
# x：点的横坐标。
# y：点的纵坐标。
# 要求编写如下方法：
# （1）__init__() (self, x, y)：构造方法，创建对象的同时为属性 x、y 赋初值。
# （2）getX()：获得点的横坐标。
# （3）getY()：获得点的纵坐标。
# （4）getDdistance (self,p)：返回当前点与点 p 之间的距离。
class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def getX(self):
        return self.x

    def getY(self):
        return self.y

    def getDistance(self, p):
        return ((self.x - p.x) ** 2 + (self.y - p.y) ** 2) ** 0.5

point1 = Point(0, 0)
point2= Point(3, 4)
print(point1.getDistance(point2))